package com.flower.hooc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.flower.hooc.bean.pojo.entity.Course;
import com.flower.hooc.bean.pojo.entity.UserCourse;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 课程数据操作
 *
 * @author:kevinfoo
 * @date:2020/08/29
 * @file:com.flower.mapper
 */
@Component
public interface CourseMapper extends BaseMapper {

    /**
     * 查询所有课程信息
     *
     * @return 若存在返回所有，若不存在返回一个size为0的list
     */
    List<Course> selectAll();

    /**
     * 插入单条Course数据
     *
     * @param course
     * @return 插入成功返回整数，插入失败返回-1
     */
    int insert(Course course);

    /**
     * 通过id查询课程信息
     *
     * @param id
     * @return
     */
    Course getCourseById(Long id);

    /**
     * 通过用户id查询用户选课信息
     *
     * @param id
     * @return
     */
    List<UserCourse> getCourseByUserId(Long id);

    /**
     * 根据课程名称查询课程（用户模糊查询）
     *
     * @param courseName：课程名称
     * @return：Course对象
     */
    List<Course> getCourseByName(String courseName);

}
